// 货币格式化， 1000000 变成 1,000,000 这样子
export default function commaSplitCNY (value) {
  if (value === null || isNaN(Number(value))) return value
  let s = value.toString()
  if (s.length <= 3) return value
  return s.replace(/^(\d{1,3})?((\d{3})*)$/, ($0, $1, $2) => {
    if ($2) {
      $2 = ',' + $2.replace(/\d{3}(?!$)/g, $0 => $0 + ',')
    }
    return $1 + $2
  })
  // 上面的算法似乎更快？
  // return value.toString().split('').reverse().join('').replace(/\d{3}(?!$)/g, $0 => $0 + ',').split('').reverse().join('')
}
